home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Math Factory™ Demo •••••
/
Math Factory™ Demo •••••.rsrc
/
CODE_15.txt
< prev
next >
Wrap
Text File
|
1988-01-30
|
9KB
|
149 lines
# near model CODE resource
# jump table entries: 616-616 (1 of them)
00000000 0000 0000 ori.b D0, 0x0
export_77:
00000004 4E56 FFF6 link A6, -0x000A
00000008 486E FFF6 pea.l [A6 - 0xA]
0000000C 3F3C 0030 move.w -[A7], 0x30 /* '0' */
00000010 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00000014 3F3C 0154 move.w -[A7], 0x154
00000018 3F3C 00E0 move.w -[A7], 0xE0
0000001C A8A7 syscall SetRect
0000001E 486E FFF6 pea.l [A6 - 0xA]
00000022 486D FFD6 pea.l [A5 - 0x2A]
00000026 A8A5 syscall FillRect
00000028 558F subq.l A7, 2
0000002A 486D FB36 pea.l [A5 - 0x4CA]
0000002E A88C syscall StringWidth
00000030 301F move.w D0, [A7]+
00000032 48C0 ext.l D0
00000034 81FC 0002 divs.w D0, 0x2
00000038 323C 0092 move.w D1, 0x92
0000003C 9240 sub.w D1, D0
0000003E 3F01 move.w -[A7], D1
00000040 3F3C 0091 move.w -[A7], 0x91
00000044 A893 syscall MoveTo
00000046 202D E2C6 move.l D0, [A5 - 0x1D3A]
0000004A 0C80 0000 000A cmpi.l D0, 0xA /* '\n' */
00000050 6600 0016 bne +0x18 /* 00000068 */
00000054 487A 0120 pea.l [PC + 0x120 /* 00000176, value 0x10412050, pstring "A Perfect Score!" */]
00000058 486D FB36 pea.l [A5 - 0x4CA]
0000005C 3F3C 00FF move.w -[A7], 0xFF
00000060 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000064 6000 00C6 bra +0xC8 /* 0000012C */
label00000068:
00000068 0C80 0000 0009 cmpi.l D0, 0x9 /* '\t' */
0000006E 6600 0016 bne +0x18 /* 00000086 */
00000072 487A 0114 pea.l [PC + 0x114 /* 00000188, value 0xA457863 '\nExc', pstring "Excellent!" */]
00000076 486D FB36 pea.l [A5 - 0x4CA]
0000007A 3F3C 00FF move.w -[A7], 0xFF
0000007E 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00000082 6000 00A8 bra +0xAA /* 0000012C */
label00000086:
00000086 0C80 0000 0008 cmpi.l D0, 0x8
0000008C 6600 0016 bne +0x18 /* 000000A4 */
00000090 487A 0102 pea.l [PC + 0x102 /* 00000194, value 0xC477265, pstring "Great Score!" */]
00000094 486D FB36 pea.l [A5 - 0x4CA]
00000098 3F3C 00FF move.w -[A7], 0xFF
0000009C 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000000A0 6000 008A bra +0x8C /* 0000012C */
label000000A4:
000000A4 0C80 0000 0007 cmpi.l D0, 0x7
000000AA 6600 0016 bne +0x18 /* 000000C2 */
000000AE 487A 00F2 pea.l [PC + 0xF2 /* 000001A2, value 0xB476F6F, pstring "Good Going!" */]
000000B2 486D FB36 pea.l [A5 - 0x4CA]
000000B6 3F3C 00FF move.w -[A7], 0xFF
000000BA 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000000BE 6000 006C bra +0x6E /* 0000012C */
label000000C2:
000000C2 0C80 0000 0006 cmpi.l D0, 0x6
000000C8 6600 0016 bne +0x18 /* 000000E0 */
000000CC 487A 00E0 pea.l [PC + 0xE0 /* 000001AE, value 0x84E6F74, pstring "Not Bad!" */]
000000D0 486D FB36 pea.l [A5 - 0x4CA]
000000D4 3F3C 00FF move.w -[A7], 0xFF
000000D8 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
000000DC 6000 004E bra +0x50 /* 0000012C */
label000000E0:
000000E0 0C80 0000 0005 cmpi.l D0, 0x5
000000E6 6700 0034 beq +0x36 /* 0000011C */
000000EA 0C80 0000 0004 cmpi.l D0, 0x4
000000F0 6700 002A beq +0x2C /* 0000011C */
000000F4 0C80 0000 0003 cmpi.l D0, 0x3
000000FA 6700 0020 beq +0x22 /* 0000011C */
000000FE 0C80 0000 0002 cmpi.l D0, 0x2
00000104 6700 0016 beq +0x18 /* 0000011C */
00000108 0C80 0000 0001 cmpi.l D0, 0x1
0000010E 6700 000C beq +0xE /* 0000011C */
00000112 0C80 0000 0000 cmpi.l D0, 0x0
00000118 6600 0012 bne +0x14 /* 0000012C */
label0000011C:
0000011C 487A 009A pea.l [PC + 0x9A /* 000001B8, value 0x12547279, pstring "Try a Lower Level!" */]
00000120 486D FB36 pea.l [A5 - 0x4CA]
00000124 3F3C 00FF move.w -[A7], 0xFF
00000128 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
label0000012C:
0000012C 558F subq.l A7, 2
0000012E 486D FB36 pea.l [A5 - 0x4CA]
00000132 A88C syscall StringWidth
00000134 301F move.w D0, [A7]+
00000136 48C0 ext.l D0
00000138 81FC 0002 divs.w D0, 0x2
0000013C 323C 00C2 move.w D1, 0xC2
00000140 9240 sub.w D1, D0
00000142 3F01 move.w -[A7], D1
00000144 3F3C 0091 move.w -[A7], 0x91
00000148 A893 syscall MoveTo
0000014A 486D FB36 pea.l [A5 - 0x4CA]
0000014E A884 syscall DrawString
00000150 2F3C 0000 00C8 move.l -[A7], 0xC8
00000156 486D FE3A pea.l [A5 - 0x1C6]
0000015A 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
0000015E 3F3C 0014 move.w -[A7], 0x14
00000162 A887 syscall TextFont
00000164 3F3C 000C move.w -[A7], 0xC
00000168 A88A syscall TextSize
0000016A 4EAD 0242 jsr [A5 + 0x242 /* export_68 */]
0000016E 4EAD 0222 jsr [A5 + 0x222 /* export_64 */]
00000172 4E5E unlink A6
00000174 4E75 rts
00000176 1041 movea.b A0, D1
00000178 2050 movea.l A0, [A0]
0000017A 6572 bcs +0x74 /* 000001EE */
0000017C 6665 bne +0x67 /* 000001E3 */
0000017E 6374 bls +0x76 /* 000001F4 */
00000180 2053 movea.l A0, [A3]
00000182 636F bls +0x71 /* 000001F3 */
00000184 7265 moveq.l D1, 0x65
00000186 2100 move.l -[A0], D0
00000188 0A45 7863 xori.w D5, 0x7863 /* 'xc' */
0000018C 656C bcs +0x6E /* 000001FA */
0000018E 6C65 bge +0x67 /* 000001F5 */
00000190 6E74 bgt +0x76 /* 00000206 */
00000192 2100 move.l -[A0], D0
00000194 0C47 7265 cmpi.w D7, 0x7265 /* 're' */
00000198 6174 bsr +0x76 /* 0000020E */
0000019A 2053 movea.l A0, [A3]
0000019C 636F bls +0x71 /* 0000020D */
0000019E 7265 moveq.l D1, 0x65
000001A0 2100 move.l -[A0], D0
000001A2 0B47 bchg D7, D5
000001A4 6F6F ble +0x71 /* 00000215 */
000001A6 6420 bcc +0x22 /* 000001C8 */
000001A8 476F 696E chk.w D3, [A7 + 0x696E]
000001AC 6721 beq +0x23 /* 000001CF */
000001AE 084E 6F74 bchg.b A6, 0x74 /* 't' */
000001B2 2042 movea.l A0, D2
000001B4 6164 bsr +0x66 /* 0000021A */
000001B6 2100 move.l -[A0], D0
000001B8 1254 movea.b A1, [A4]
000001BA 7279 moveq.l D1, 0x79
000001BC 2061 movea.l A0, -[A1]
000001BE 204C movea.l A0, A4
000001C0 6F77 ble +0x79 /* 00000239 */
000001C2 6572 bcs +0x74 /* 00000236 */
000001C4 204C movea.l A0, A4
000001C6 6576 bcs +0x78 /* 0000023E */
label000001C8:
000001C8 656C bcs +0x6E /* 00000236 */
000001CA 2100 move.l -[A0], D0